package com.hospital.common.core.module.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hospital.common.core.module.controller.vo.RegisterInfo;
import com.hospital.common.core.module.entity.ClinicItemBill;
import com.hospital.common.core.module.entity.LabTestMaster;
import com.hospital.common.core.module.entity.OutpDoctorPrescItems;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author lvyao
 * @since 2021-02-25
 */
public interface LabTestMasterMapper extends BaseMapper<LabTestMaster> {
    int updateChargeFlag(@Param("testNo") String testNo);

    int updateStatus(@Param("testNo") String testNo);

    String getTestNo(@Param("visitDate") String visitDate, @Param("visitNo") String visitNo);

    List<ClinicItemBill> getBillList(@Param("clinicItemCode") String clinicItemCode, @Param("itemSpec") String itemSpec);

    String getVisitNo();

    int getOutpIdNew(@Param("pid") String pid, @Param("deptCode") String deptCode, @Param("doctorId") String doctorId);
    int getOutpId(@Param("pid") String pid);

    String getGuid();

    String getBitthPlace(@Param("areaCode") String areaCode);

    String getCountryName(@Param("countryCode") String countryCode);

    String getNationCode(@Param("nationName") String nationName);

    String getSubLabDept(@Param("itemCode") String itemCode);

    String getDeptName(@Param("deptCOde") String deptCode);

    String getUserIdByName(@Param("name") String nationName, @Param("deptCode") String deptCode);

    String getAdministrationCode(@Param("administration") String administration);

    String getPrescAttrCode(@Param("prescAttr") String prescAttr);

    String getinsuranceCode(@Param("drugCode") String drugCode, @Param("drugSpec") String drugSpec, @Param("units") String units, @Param("firmId") String firmId);

    String getDrugForm(@Param("drugCode") String drugCode);

    String getHl7savePath();
    String getDoctorName(@Param("staffNo") String staffNo);
    String getDoctorUserId(@Param("staffNo") String staffNo);
    String getTestNoDual();

    RegisterInfo getByvisitCode(@Param("visitDept") String visitDept);
    OutpDoctorPrescItems getByDurgCode(@Param("itemCode") String itemCode, @Param("itemSpec") String itemspec);

    List<ClinicItemBill> getBillListMaterial(@Param("itemCode") String itemCode, @Param("itemSpec") String itemspec);

    String getBillDiscountUrl();
}
